Introduction and datasets

Column

INTRO

For my corpus, I will use two of the playlists that spotify made for me. The first playlist is “Jouw topnummers van 2020” and the second playlist is “Jouw topnummers van 2021”. What I find interesting about these playlists is that they are in some way representative of the music that I listened to in 2020 and 2021. I’m interested in seeing if there are specific things that have changed when it comes to my music taste. I think the tracks in these playlists are quite representative when it comes to the music that I listened to during those periods of time.

When comparing two tracks, it seemed most logical to me to compare the number one songs from both years. For 2020 that song is : Why Why Why Why Why - Sault For 2021 that song is: I know you, I live you - Chaka Khan

Typical and Atypical tracks

Some typical tracks from the 2020 playlist:

Why Why Why Why Why - Sault

Colors - Black Pumas

Exit music (for a film) - Radiohead

Blue World - Mac Miller

H.f.g.w (Canyons Drunken Rage) - Tame Impala

Some atypical tracks from the 2020 playlist:

Fam - sor

Daisy - Ashnikko

Fragments of stasimon of Orestes by Euripides - Petros Tabouris

Some typical tracks from the 2021 playlist:

I know you, I live you - Chaka Khan

You Don’t Listen - General Elektriks

Famous - The Internet

Blackstar - David Bowie

Exit music (for a film) - Radiohead

Some atypical tracks from the 2021 playlist:

Temporary - Lauren Jauregui

SHUM - Go_A

Symphony No.5: IV. Adagietto. Sehr Langsam - Gustav Mahler

Column

Chart 1

# A tibble: 100 × 61
   playlist_id  playlist_name  playlist_img    playlist_owner_… playlist_owner_…
   <chr>        <chr>          <chr>           <chr>            <chr>           
 1 37i9dQZF1EL… Your Top Song… https://lineup… Spotify          spotify         
 2 37i9dQZF1EL… Your Top Song… https://lineup… Spotify          spotify         
 3 37i9dQZF1EL… Your Top Song… https://lineup… Spotify          spotify         
 4 37i9dQZF1EL… Your Top Song… https://lineup… Spotify          spotify         
 5 37i9dQZF1EL… Your Top Song… https://lineup… Spotify          spotify         
 6 37i9dQZF1EL… Your Top Song… https://lineup… Spotify          spotify         
 7 37i9dQZF1EL… Your Top Song… https://lineup… Spotify          spotify         
 8 37i9dQZF1EL… Your Top Song… https://lineup… Spotify          spotify         
 9 37i9dQZF1EL… Your Top Song… https://lineup… Spotify          spotify         
10 37i9dQZF1EL… Your Top Song… https://lineup… Spotify          spotify         
# … with 90 more rows, and 56 more variables: danceability <dbl>, energy <dbl>,
#   key <int>, loudness <dbl>, mode <int>, speechiness <dbl>,
#   acousticness <dbl>, instrumentalness <dbl>, liveness <dbl>, valence <dbl>,
#   tempo <dbl>, track.id <chr>, analysis_url <chr>, time_signature <int>,
#   added_at <chr>, is_local <lgl>, primary_color <lgl>, added_by.href <chr>,
#   added_by.id <chr>, added_by.type <chr>, added_by.uri <chr>,
#   added_by.external_urls.spotify <chr>, track.artists <list>, …

Chart 2

# A tibble: 100 × 61
   playlist_id  playlist_name playlist_img     playlist_owner_… playlist_owner_…
   <chr>        <chr>         <chr>            <chr>            <chr>           
 1 4uti3gC6MRx… JTNV2021      https://mosaic.… Noortje van der… noortjeenolaf   
 2 4uti3gC6MRx… JTNV2021      https://mosaic.… Noortje van der… noortjeenolaf   
 3 4uti3gC6MRx… JTNV2021      https://mosaic.… Noortje van der… noortjeenolaf   
 4 4uti3gC6MRx… JTNV2021      https://mosaic.… Noortje van der… noortjeenolaf   
 5 4uti3gC6MRx… JTNV2021      https://mosaic.… Noortje van der… noortjeenolaf   
 6 4uti3gC6MRx… JTNV2021      https://mosaic.… Noortje van der… noortjeenolaf   
 7 4uti3gC6MRx… JTNV2021      https://mosaic.… Noortje van der… noortjeenolaf   
 8 4uti3gC6MRx… JTNV2021      https://mosaic.… Noortje van der… noortjeenolaf   
 9 4uti3gC6MRx… JTNV2021      https://mosaic.… Noortje van der… noortjeenolaf   
10 4uti3gC6MRx… JTNV2021      https://mosaic.… Noortje van der… noortjeenolaf   
# … with 90 more rows, and 56 more variables: danceability <dbl>, energy <dbl>,
#   key <int>, loudness <dbl>, mode <int>, speechiness <dbl>,
#   acousticness <dbl>, instrumentalness <dbl>, liveness <dbl>, valence <dbl>,
#   tempo <dbl>, track.id <chr>, analysis_url <chr>, time_signature <int>,
#   added_at <chr>, is_local <lgl>, primary_color <lgl>, added_by.href <chr>,
#   added_by.id <chr>, added_by.type <chr>, added_by.uri <chr>,
#   added_by.external_urls.spotify <chr>, track.artists <list>, …

Energy

Column

Summary


2020:
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
 0.0440  0.4387  0.5535  0.5581  0.6700  0.9310 

2021:
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
0.00639 0.44575 0.58200 0.57077 0.71400 0.97600 

In the histogram, you can see the energy count per playlist. The included summary shows that both the median and the mean are not too far apart when you compare the 2020 and 2021 playlists. There is however, some difference when you look at the minimum and maximum energy. In my opinion this would mean that in 2021 I listened to a wider variety of music when it comes to energy.

The second chart shows that the 2020 playlist has a wider density. This could be explained by the minimum and maximum being less far apart, which makes the density wider.

Column

Energy Count

Energy per year 2

Energy-Valence

Column


Correlation 2020 - Energy / Valence
[1] 0.455756

Correlation 2021 - Energy / Valence
[1] 0.2139411

Energy valence

The first graph shows the relation between energy and valence for both 2020 and 2021. I also calculated the correlation between these two variables. That calculation suggests that there is more correlation between energy and valence in the 2020 playlist than in the 2021 playlist. This is visually confirmed by the second chart, which in addition to energy and valence, also shows minor and major. The values seem to be more scattered in the 2021 graph.

Something I found interesting about this graph is that in the 2020 chart, minor songs generally score higher than major songs when it comes to energy. Something I think could explain this is that the top ten songs with the highest energy are all (hard)rock songs. These songs are often quite high in energy, even when they are in a minor key.

Another thing I found interesting about this graph is that the song with both the least energy and valence in the 2021 chart, is actually a song that does not really belong in the playlist. Last year I took a Musicological History course, for which we had to take a listening test, to prove that we were able to recognize a song by hearing it. One of the songs that I struggled with while studying was Symphony No. 5: IV. Adagietto. Sehr langsam by Gustav Mahler. This is the song with the lowest energy and valence. This means that it is not really a representative song, since I didn’t listen to it because I wanted to, but because I had to.

Column

Energy Valence

Energy Valence Mode 4

Danceability

Column 1


Danceability says something about how suitable a track is for dancing. This is based on multiple musical elements. Some of those elements are energy, temp, rhythm stability and beat strength. The 2020 playlist has a higher median and a higher mean when it comes to the danceability variable. What I find interesting about this is that the 2021 playlist had a higher energy mean. There was barely any difference between the two playlists when it comes to the average tempo, with the 2021 playlist scoring 1.5 BPM higher on the average tempo. When I look at the top ten songs with the highest danceability for both playlists, I don’t see any differences that would give a logical explanation as to why the 2020 playlist has a higher mean danceability. When I look at the top ten songs with the lowest danceability, it makes more sense that the 2021 playlist scored lower. There are two songs from a classical music playlist that I had to listen to for a school assignment. Besides that I listened to more rock songs in 2021, and a few of those songs apparently score really low on danceability.

Column 2

Summary


2020
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
 0.2930  0.5745  0.6835  0.6737  0.7833  0.9460 

2021
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
 0.0618  0.5102  0.6410  0.6224  0.7455  0.9490 

2020 Lowest Danceability

# A tibble: 100 × 2
   danceability track.name                                                      
          <dbl> <chr>                                                           
 1        0.293 Exit Music (For a Film)                                         
 2        0.303 Feels Like We Only Go Backwards                                 
 3        0.36  Karma Police                                                    
 4        0.399 Fragment of stasimon of Orestes by Euripides - Ancient manuscri…
 5        0.418 High And Dry                                                    
 6        0.43  Why Don't You                                                   
 7        0.444 my future                                                       
 8        0.447 Sorry Ain't Enough                                              
 9        0.452 Freakin' Out On the Interstate                                  
10        0.462 Red Eyes                                                        
# … with 90 more rows

2021 Lowest Danceability

# A tibble: 100 × 2
   danceability track.name                                 
          <dbl> <chr>                                      
 1       0.0618 Symphony No. 5: IV. Adagietto. Sehr langsam
 2       0.201  Electioneering                             
 3       0.276  Sonata I.X.: I. Foreboding                 
 4       0.293  Exit Music (For A Film)                    
 5       0.319  Blouse                                     
 6       0.332  Yesterday - Remastered 2009                
 7       0.342  Bodysnatchers                              
 8       0.35   Bury Me                                    
 9       0.366  Blackstar                                  
10       0.366  Knights of Cydonia                         
# … with 90 more rows

Column 3

Distribution of Danceability Data.

Chroma Features

Top song of 2020, SAULT - whywhywhywhywhy

Top song of 2020, SAULT - whywhywhywhywhy, Pitch

Timbre

Self similarity

Top song of 2021, Chaka Khan - I know you, I live you

Top song of 2021, Chaka Khan - I know you, I live you, Pitch

Timbre,

Self similarity,

Keys and chords

Column

Key name histogram

Key minor major

Mode

Tempo features

Column


An observation that I made is that the song with the highest tempo, can actually be viewed in halftime. It’s the song parachutes by Jordan Mackampa. The song is in my opinion in halftime so that would mean that it is not a 193 BPM but 97 BPM.


2020
# A tibble: 1 × 2
  minTempo maxTempo
     <dbl>    <dbl>
1     54.6     194.

2021
# A tibble: 1 × 2
  minTempo maxTempo
     <dbl>    <dbl>
1     66.0     180.

SD Tempo

SD tempo

Mean tempo

Tempo histogram

time signature - tempo -mode

Key per song

Column

chordograms for my top songs, I know you, I live you

why why why why why

Speechiness and Acousticness

Means

Means

mean speechiness 2020
[1] 0.09523
mean speechiness 2021
[1] 0.081393
mean acousticness 2020
[1] 0.2526544
mean acousticness 2021
[1] 0.2772244

Explaination

As you can see, the mean for acousticness is higher for the 2021 playlist and the mean for speechiness is higher for the 2020 playlist. The ‘outlier’ that can be seen in the histogram for the 2020 playlist is a rap song called D/Vision by JID. The fact that it is a rap song explains the high level of speechiness. Most of the songs with high acousticness are classical songs, of which some are from a classical playlist that I had to study for a school assignment.

Graphs

Histogram Speechiness

Histogram Acousticness

Acousticness - Speechiness

Dendograms

Text

Dendogram

2020

2021

Heat map 2020

Heat map 2021

Tempograms

Text

Tempograms

2020

2021